import axios from 'axios'
// 基准路径
axios.defaults.baseURL = 'http://localhost:8888/api/private/v1/'
// 路由拦截器
axios.interceptors.request.use(function (config) {
  // config是一个请求对象，里面有很多参数 主要关注headers属性
  // console.log(config)
  // 先从本地获取token
  let mytoken = localStorage.getItem('mytoken')
  if (mytoken) {
    // 请求头添加token
    config.headers.Authorization = mytoken
  }
  //  必须return 不然不会发送请求
  return config
}, function (error) {
  return Promise.reject(error)
}
)
// 登录验证接口
export const login = (obj) => axios.post('/login', obj).then(res => res.data)
// 获取左侧菜单栏
export const getMenus = () => axios.get('/menus').then(res => res.data)
// 获取商品列表
export const getGoodsList = (obj) => axios.get('goods', { params: obj }).then(res => res.data)
// 删除商品
export const deleteGoods = (id) => axios.delete(`goods/${id}`).then(res => res.data)
// 获取分类，级联选择器
export const getGoodsCate = (type) => axios.get('categories', { params: type }).then(res => res.data)
// 获取所有权限列表
export const getRights = (type) => axios.get('/rights/' + type).then(res => res.data)
// 获取角色权限列表
export const getUser = () => axios.get('/roles').then(res => res.data)
// 添加角色
export const addUser = (obj) => axios.post('/roles', obj).then(res => res.data)
// 删除角色
export const delUser = (id) => axios.delete('/roles/' + id).then(res => res.data)
